package plg.grupo1.Sintactico;

import java.util.Vector;

import plg.grupo1.Lexico.TokenHierarchy.Token;
import plg.grupo1.Lexico.guiApp.TokenReaderGui;
import plg.grupo1.Sintactico.Final.Semantico;

public class SemanticoInicio {

	static Vector<Token> PilaTokens;
	
	
	public static void setPilaTokens(Vector<Token> PilaEntrada) {
		PilaTokens=PilaEntrada;
//		PilaTokens=new Stack<Token>();
//		int ultimo=PilaEntrada.size()-1;
//		for (int i =ultimo ; i >= 0; i--) {
//			PilaTokens.add(PilaEntrada.get(i));
//		}
		
	}
	
	public static void Run(){
		try {
			Semantico.setPosicion(0);
			Semantico.file();
			System.out.println("Sintaxis OK\n");
		} 
		catch (Exception e) {
		TokenReaderGui.setPanelErrores(e.getMessage());
			e.printStackTrace();
		}
	}
	
	public static Vector<Token> getPilaTokens() {
		Vector<Token> Copia=new Vector<Token>();
		for (Token token : PilaTokens) {
			Copia.add(token);
		}
		return Copia;
	}
	
	
	
}
